import * as React from 'react'; import { type Metadata } from 'next'; import { Shell } from '@/components/shell'; import { DataTableSkeleton } from '@/components/data-table/data-table-skeleton'; import { type SearchParams } from '@/types/table'; import { getValidFilters } from '@/lib/data-table'; import { getApprovalLineList } from '@/lib/approval-line/service'; import { SearchParamsApprovalLineCache } from '@/lib/approval-line/validations'; import { ApprovalLineTable } from '@/lib/approval-line/table/approval-line-table'; import { useTranslation } from "@/i18n"; export const metadata: Metadata = { title: '결재선 관리', description: '결재용 결재선을 관리합니다.', }; interface PageProps { params: Promise<{ lng: string }>; searchParams: Promise; } export default async function ApprovalLinePage(props: PageProps) { const { lng } = await props.params const { t } = await useTranslation(lng, 'menu') const searchParams = await props.searchParams; const search = SearchParamsApprovalLineCache.parse(searchParams); // getValidFilters 반환값이 undefined 인 경우 폴백 const validFilters = getValidFilters(search.filters) ?? []; const promises = Promise.all([ getApprovalLineList({ ...search, filters: validFilters, }), ]); return (

{t('menu.information_system.approval_line')}

{/* 테이블 */} } >
); }